package com.wujunshen.dumpling.core.engine;

import lombok.Builder;
import lombok.Data;

/**
 * @author frank woo(吴峻申) <br>
 *     email:<a href="mailto:frank_wjs@hotmail.com">frank_wjs@hotmail.com</a> <br>
 * @date 2021/1/9 02:38<br>
 */
@Data
@Builder
public class EngineConfig {
  /** 是否打开输出目录，默认为false不打开 */
  @Builder.Default private boolean openOutputDir = false;
  /** 文件产生位置 */
  private String fileOutputDir;
  /** 生成文件类型 */
  private EngineFileType fileType;
  /** 生成实现 */
  private EngineTemplateType produceType;
  /** 自定义模板，模板需要和文件类型和使用模板的语法进行编写和处理，否则将会生成错误 */
  private String customTemplate;
  /** 文件名称 */
  private String fileName;
}
